package org.japo.java.swing.igu;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.HeadlessException;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.japo.java.swing.listeners.GEA;

// probando 1 2 3

public class IGU extends JFrame {
    
    // Componentes del IGU
    private JPanel pnlPrincipal;
    private JComboBox<String> cbbColor;
    
   
    public IGU() throws HeadlessException{
        iniciarComponentes();
    }
    
    
    private void iniciarComponentes(){
        
         
        
        // Fuentes de la etiqueta
        Font f = new Font("colibri", Font.PLAIN, 40);
        
        // Eventos de acción
        GEA gea = new GEA(this);
        
        String[] listaColores = {"ROJO", "VERDE", "AZUL", "BLANCO", "NEGRO", "ROSA"};
        
        
        
        
        // Selector de fuentes
        cbbColor = new JComboBox(listaColores);
        cbbColor.setPreferredSize(new Dimension(300,30));
        cbbColor.addActionListener(gea);

        
        // Panel Principal
        pnlPrincipal = new JPanel();
        pnlPrincipal.add(cbbColor);
        
        
         // Ventana Principal
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Selección de Fuente");
        setContentPane(pnlPrincipal);
        setResizable(false);
        setSize(400, 200);
        setLocationRelativeTo(null);
        
        
    }
    
    public void procesarColor(Object o) {
        
        // Convierte el objeto en JcomboBox
        JComboBox<String> lista = (JComboBox<String>) o;
        
        // Obtiene el valor del campo de texto
        String color = (String) lista.getSelectedItem();
    
        
        switch (color) {
            case "ROJO":
                pnlPrincipal.setBackground(Color.RED);
                break;
            case "VERDE":
                pnlPrincipal.setBackground(Color.GREEN);
                break;
            case "AZUL":
                pnlPrincipal.setBackground(Color.BLUE);
                break;
            case "BLANCO":
                pnlPrincipal.setBackground(Color.WHITE);
                break;
            case "NEGRO":
                pnlPrincipal.setBackground(Color.BLACK);
                break;
            case "ROSA":
                pnlPrincipal.setBackground(Color.PINK);
                break;
            default:
                pnlPrincipal.setBackground(new Color(240, 240, 240));
    }
   

   
    
}
}